package com.chaoyue.content.controller;

import com.chaoyue.base.model.PageParams;
import com.chaoyue.base.model.PageResult;
import com.chaoyue.content.beans.dto.CourseDto;
import com.chaoyue.content.beans.dto.CourseBaseInfoDto;
import com.chaoyue.content.beans.dto.QueryCourseParamsDto;
import com.chaoyue.content.beans.po.CourseBase;
import com.chaoyue.content.beans.po.CourseTeacher;
import com.chaoyue.content.service.CourseBaseInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.*;

/**
 * @author whr
 * @version 1.0
 * @description: 课程管理Controller
 * @date 2024/12/3 23:20
 */
@Api(value = "课程信息管理接口", tags = "课程信息管理接口")
@Slf4j
@RestController
public class CourseBaseInfoController {


    @Autowired
    CourseBaseInfoService courseBaseInfoService;

    @ApiOperation("课程信息分页查询")
    @PostMapping("/course/list")
    public PageResult<CourseBase> list(PageParams pageParams, @RequestBody(required = false) QueryCourseParamsDto queryCourseParamsDto) {
        return courseBaseInfoService.queryCourseBaseList(pageParams, queryCourseParamsDto);
    }

    @ApiOperation("新增或修改课程")
    @PostMapping("/course")
    public CourseBaseInfoDto createCourseBase(@RequestBody CourseDto addCourseDto) {
        Long companyId = 1232141425L;
        return courseBaseInfoService.createCourseBase(companyId, addCourseDto);
    }

    @ApiOperation("根据id查询课程信息")
    @GetMapping("/course/{id}")
    public CourseBaseInfoDto getCourseById(@PathVariable Long id) {
        log.info("id为{}", id);
        return courseBaseInfoService.getCourseBaseInfoDto(id);
    }
    @ApiOperation("根据id查询课程信息")
    @GetMapping("courseTeacher/list/{id}")
    public CourseTeacher courseTeacher(@PathVariable Long id) {
        log.info("id为{}", id);
        return new CourseTeacher();
    }

}
